آموزش ساختن سیستم های مدرن توزیع شده با جاوا [ویدئو]

Building Modern Distributed Systems with Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درصد قابل توجهی از شرکت های بزرگ مقیاس با برنامه های کاربردی حیاتی خود مشکلات عملکردی را تجربه می کنند. بیشتر سیستم های تولید بر پایه فناوری های قدیمی و یکپارچه ساخته شده اند. محبوبیت اخیر سرویس‌های کوچک به وعده خود مبنی بر سیستم‌های جداشده، مقیاس‌پذیر و مقاوم به خطا عمل نمی‌کند، مگر اینکه «درست انجام شود». مهندسان هنگام ورود به دنیای خدمات میکرو، شروع به ساخت برنامه های کاربردی توزیع شده می کنند، جایی که فراخوانی قوی از راه دور و هماهنگی خوشه ای ضروری است. در اینجا به فناوری‌ها، الگوریتم‌ها و الگوهای طراحی مختلف نگاه خواهید کرد. برخی از آنها عبارتند از: Service Registry and Discovery، Service Mesh، Apache Cassandra ETCD (هماهنگ کننده مدیریت خوشه های Kubernetes)، Apache Kafka، طراحی سرویس Idempotent، منطق امتحان مجدد، Sharding و Consistent Hashing، Client-side Load Balancing، Distributed Tracing، Canary Deployment، الگوی کناری، مدار شکن، و بسیاری دیگر. در نهایت، اصول طراحی های مختلف سیستم های توزیع شده را نیز مشاهده خواهید کرد. به عنوان مثال، بدون استاد در مقابل با رهبران، نظرسنجی مبتنی بر در مقابل فشار مبتنی بر، فوری در مقابل سازگاری نهایی. پس از اتمام دوره، یادگیری فناوری پایگاه داده توزیع شده جدید آسان تر خواهد بود، زیرا تکنیک های رایج مورد استفاده مجدد، از جمله مزایا و معایب آنها را می شناسید. همه فایل های منبع در مخزن GitHub در https://github.com/PacktPublishing/Building-Modern-Distributed-Systems-with-Java در دسترس هستند به مفاهیم سیستم های توزیع شده نگاه کنید. درک الگوهای ارتباطی همزمان و ناهمزمان مش های سرویس مطالعه و طراحی سرویس Idempotent بین سیستم های سنتی RDBMS و NoSQL تفاوت قائل شوید الزامات استقرار را برای سیستم های توزیع شده کاملاً سازگار بیاموزید ایجاد سرویس‌های کوتاه‌کننده URL توزیع‌شده مانند Tiny-URL این دوره برای توسعه‌دهندگان و معماران جاوا طراحی شده است که می‌خواهند دانش خود را در مورد محاسبات توزیع‌شده، پایگاه‌های داده NoSQL، تماس‌های RPC کارآمد، میان‌افزار پیام‌رسانی و هماهنگی خوشه‌ای گسترش دهند. همچنین برای هر کسی که در مناظر فناوری اطلاعات مدرن کار می کند توصیه می شود. این دوره ممکن است خلاصه خوبی برای افرادی باشد که برای مصاحبه طراحی سیستم آماده می شوند. برای کشف چالش های محاسبات توزیع شده به مهارت در زبان برنامه نویسی جاوا و ذهن باز نیاز دارید. دانش سطح مبتدی در چارچوب Spring Boot به شما کمک می کند تا به راحتی با دوره کنار بیایید. طراحی و پیاده سازی برنامه های کاربردی توزیع شده در سطح جهانی، مقیاس پذیر، مقاوم در برابر خطا و انعطاف پذیری * درک الگوریتم ها و تکنیک های رایج مورد استفاده در اکثر پایگاه های داده NoSQL و پلت فرم های جریان * دانش عمیق Apache Cassandra، Apache Kafka و ETCD

سرفصل ها و درس ها

مفاهیم سیستم های توزیع شده Concepts of Distributed Systems

  • تکامل سیستم های کامپیوتری معماری Evolution of Computer Systems’ Architecture

  • چالش های ترکیب توزیع شده Challenges of Distributed Compounding

  • کاربرد-مورد کاربرد دوره Use-Case of Course Application

  • تمرین 1 Practice 1

تماس رویه از راه دور Remote Procedure Call

  • نیاز به ارتباط The Need of Communication

  • انتقال و قالب پیام Message Transport and Format

  • الگوهای ارتباطی همزمان و ناهمزمان Synchronous and Asynchronous Communication Patterns

  • بار متعادل کننده های سنتی Traditional Load Balancers

  • ثبت خدمات و کشف Service Registry and Discovery

  • مش های سرویس Service Meshes

  • طراحی سرویس Idempotent Idempotent Service Design

  • تمرین 2 Practice 2

پایگاه های داده توزیع شده Distributed Databases

  • سیستم های سنتی RDBMS در مقابل NoSQL Traditional RDBMS Systems Versus NoSQL

  • اشتراک گذاری داده ها و هش کردن مداوم Data Sharding and Consistent Hashing

  • قضیه CAP CAP theorem

  • معرفی کوتاه آپاچی کاساندرا Short Introduction to Apache Cassandra

  • تمرین 3 Practice 3

هماهنگی خوشه ای Cluster Coordination

  • نیاز به هماهنگی کلستر The Need of Cluster-Wide Coordination

  • الگوریتم اجماع RAFT RAFT Consensus Algorithm

  • مقدمه ای کوتاه بر ETCD Short Introduction to ETCD

  • اجرای موتکس توزیع شده Implementation of Distributed Mutex

  • الگوی طراحی انتخابات رهبر Leader Election Design Pattern

  • الزامات استقرار برای سیستم های توزیع شده کاملاً سازگار Deployment Requirements for Strongly Consistent Distributed Systems

  • خواص اسید در سیستم توزیع شده ACID Properties in Distributed System

  • تمرین 4 Practice 4

سیستم های پیام رسانی توزیع شده Distributed Messaging Systems

  • الگوی ارتباط ناهمزمان و میان افزار پیام گرا Asynchronous Communication Pattern and Message-Oriented Middleware

  • معرفی کوتاه آپاچی کافکا Short Introduction to Apache Kafka

  • آپاچی کافکا به عنوان یک سیستم توزیع شده Apache Kafka as a Distributed System

  • معماری رویداد محور Event-Driven Architecture

  • تمرین 5 Practice 5

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش ساختن سیستم های مدرن توزیع شده با جاوا [ویدئو]
جزییات دوره
3 h 54 m
30
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lukasz Antoniak Lukasz Antoniak

معمار فناوری اطلاعات | اوراکل سابق | IBM سابق | اچ پی سابق